經過了昨天的踩雷,現在傾向兩種 Solutions,第一種是改用 Docker 來建立 GitLab。而第二種則是在官網上發現的這篇文章Developing for Kubernetes with KinD 的做法。
今天我們來挑戰 Developing for Kubernetes with KinD。
實驗的結果是可以安裝的~
但是,有許多地方是需要調整的,我這邊會先依照官方文件的做法來解說,而今天只會有 MacOS 的相關教學
,其他平台可以跳過。
這邊的筆電是 Macbook Air M1,官方也是使用 Apple silicon (M1/M2) 來講解,其他系統的使用者可以避開相關的部分。
確保 MacOS 版本大於 13
安裝 Colima
Colima 是一種 MacOS 或是 Linux 的 Container Runtime,就類似於 Docker Desktop,但是它更輕量、啟動速度更快。
安裝可以參考它的 GitHub Repository。
brew install colima
安裝 Rosetta
Apple 官方安裝文件
Rosetta 主要是用來確保 Apple 的 CPU 可以繼續使用 x86 64 位元 CPU 的軟體。
softwareupdate --install-rosetta
Colima 會建立一個 VM,在其中提供 Docker 的服務,但是預設只有 2 CPUs、2 GiB memory 以及 60 GiB 的硬碟空間,所以要客製化的指定這個 VM 的規格,並且指定 Apple M1 系列 CPU 的 Arm64 架構再啟用 Rosetta 2 來轉譯為 x86_64 架構。
colima start --cpu 6 --memory 16 --disk 40 --profile docker --arch aarch64 --vm-type=vz --vz-rosetta
如果想要停止、啟動,還有刪除這個 VM 可以使用以下指令。
# 停止
colima stop --profile docker
# 啟動
colima start --profile docker
# 刪除
colima delete --profile docker